"""
导包
获取测试数据
定义一个测试类
创建测试用例方法
获取测试用例需要关键字
请求返回结果
断言后返回结果，判断是否断言成功
"""

import unittest
from ddt import ddt,unpack,data
from 接口框架第二周.common.confighttp import *
from 接口框架第二周.common.readexcel import readExcel
from 接口框架第二周.common.writeexcel import wiettExcel
data1=readExcel()
test_data=data1.run()


@ddt
class testcast(unittest.TestCase):
    @data(*test_data)
    @unpack
    def test_case(self,id,interfaceUrl,name,method,value,expect,real,status):
        ch =configHttp(method,interfaceUrl,value)
        re=ch.http()
        rew_dict1=re.json()
        real=rew_dict1['errorCode']
        if real ==int(expect):
            status='pass'
        else:
            status='fail'
            raise AssertionError('有问题')
        print('实际结果',real)
        print('执行结果',status)
        we=wiettExcel()
        we.wite_run(eval(id),6,real,status)
        self.assertEqual(rew_dict1['errorCode'],int(expect),'测试结果不通过')

if __name__ == '__main__':
    unittest.main(verbosity=2)


